package xyz.canran.tool.body;

import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.Map;

@Getter
@AllArgsConstructor
public class CreateProjectBody {

    /**
     * 项目名
     */
    private String projectName;

    /**
     * 项目父级目录
     */
    private String projectParentPath;

    /**
     * 项目是否继承自Spring Boot
     * 如果是继承，则根pom.xml中parent为spring-boot-starter-parent; 否则则使用spring-boot-dependencies的依赖管理导入的方式
     */
    private boolean isExtendSpringBootStarterParent;

    /**
     * jdk版本
     */
    private String jdkVersion;

    /**
     * Maven项目 groupId
     */
    private String groupId;

    /**
     * Maven项目 artifactId
     */
    private String artifactId;

    /**
     * Maven项目 version
     */
    private String version;

    /**
     * 项目包名
     */
    private String packageName;

    /**
     * 项目是否为多模块项目
     */
    private boolean isMultiModuleProject;

    /**
     * 项目层级结构
     */
    private Map<String, Object> projectStructTree;

}
